home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 12 / CU Amiga Magazine's Super CD-ROM 12 (1997)(EMAP Images)(GB)[!][issue 1997-07].iso / CUCD / Sound / MusicIn / FFT_float_asm.h < prev    next >
C/C++ Source or Header  |  1995-08-14  |  2KB  |  72 lines

  1. /*------------------------------------------------------------------------------
  2.  
  3.     File    :    FFT_float_asm.h
  4.  
  5.     Author  :    Stéphane TAVENARD
  6.  
  7.     $VER:   FFT_float_asm.h  0.0  (23/04/1995)
  8.  
  9.     (C) Copyright 1995-1995 Stéphane TAVENARD
  10.     All Rights Reserved
  11.  
  12.     #Rev|   Date   |              Comment
  13.     ----|----------|--------------------------------------------------------
  14.     0    |23/04/1995| Initial revision
  15.  
  16.     ------------------------------------------------------------------------
  17.  
  18.     Definition of Routines for FFT of floating points values
  19.  
  20. ------------------------------------------------------------------------------*/
  21.  
  22. #ifndef FFT_FLOAT_ASM_H
  23. #define FFT_FLOAT_ASM_H
  24.  
  25. #ifndef ASM
  26. #ifdef __SASC
  27. #define ASM_A0 register __a0
  28. #define ASM_A1 register __a1
  29. #define ASM_A2 register __a2
  30. #define ASM_A3 register __a3
  31. #define ASM_A4 register __a4
  32. #define ASM_A5 register __a5
  33. #define ASM_A6 register __a6
  34. #define ASM_D0 register __d0
  35. #define ASM_D1 register __d1
  36. #define ASM_D2 register __d2
  37. #define ASM_D3 register __d3
  38. #define ASM_D4 register __d4
  39. #define ASM_D5 register __d5
  40. #define ASM_D6 register __d6
  41. #define ASM_D7 register __d7
  42. #define ASM __asm
  43. #else
  44. #define ASM_A0 __A0
  45. #define ASM_A1 __A1
  46. #define ASM_A2 __A2
  47. #define ASM_A3 __A3
  48. #define ASM_A4 __A4
  49. #define ASM_A5 __A5
  50. #define ASM_A6 __A6
  51. #define ASM_D0 __D0
  52. #define ASM_D1 __D1
  53. #define ASM_D2 __D2
  54. #define ASM_D3 __D3
  55. #define ASM_D4 __D4
  56. #define ASM_D5 __D5
  57. #define ASM_D6 __D6
  58. #define ASM_D7 __D7
  59. #define ASM
  60. #endif
  61. #endif
  62.  
  63. void ASM ASM_FFT_main_loop( ASM_A0 float *x_real, ASM_A1 float *x_imag,
  64.                 ASM_A2 float *COS,   ASM_A3 float *SIN,
  65.                 ASM_D0 int power );
  66.  
  67. void ASM ASM_FFT_energy_phi( ASM_A0 float *x_real, ASM_A1 float *x_imag,
  68.                  ASM_A2 float *energy,  ASM_A3 float *phi,
  69.                  ASM_D0 int n );
  70.  
  71. #endif
  72.